3 research outputs found
An independent axiomatisation for free short-circuit logic
Short-circuit evaluation denotes the semantics of propositional connectives
in which the second argument is evaluated only if the first argument does not
suffice to determine the value of the expression. Free short-circuit logic is
the equational logic in which compound statements are evaluated from left to
right, while atomic evaluations are not memorised throughout the evaluation,
i.e., evaluations of distinct occurrences of an atom in a compound statement
may yield different truth values. We provide a simple semantics for free SCL
and an independent axiomatisation. Finally, we discuss evaluation strategies,
some other SCLs, and side effects.Comment: 36 pages, 4 tables. Differences with v2: Section 2.1: theorem
Thm.2.1.5 and further are renumbered; corrections: p.23, line -7, p.24, lines
3 and 7. arXiv admin note: substantial text overlap with arXiv:1010.367
Propositional logic with short-circuit evaluation: a non-commutative and a commutative variant
Short-circuit evaluation denotes the semantics of propositional connectives
in which the second argument is evaluated only if the first argument does not
suffice to determine the value of the expression. Short-circuit evaluation is
widely used in programming, with sequential conjunction and disjunction as
primitive connectives.
We study the question which logical laws axiomatize short-circuit evaluation
under the following assumptions: compound statements are evaluated from left to
right, each atom (propositional variable) evaluates to either true or false,
and atomic evaluations can cause a side effect. The answer to this question
depends on the kind of atomic side effects that can occur and leads to
different "short-circuit logics". The basic case is FSCL (free short-circuit
logic), which characterizes the setting in which each atomic evaluation can
cause a side effect. We recall some main results and then relate FSCL to MSCL
(memorizing short-circuit logic), where in the evaluation of a compound
statement, the first evaluation result of each atom is memorized. MSCL can be
seen as a sequential variant of propositional logic: atomic evaluations cannot
cause a side effect and the sequential connectives are not commutative. Then we
relate MSCL to SSCL (static short-circuit logic), the variant of propositional
logic that prescribes short-circuit evaluation with commutative sequential
connectives.
We present evaluation trees as an intuitive semantics for short-circuit
evaluation, and simple equational axiomatizations for the short-circuit logics
mentioned that use negation and the sequential connectives only.Comment: 34 pages, 6 tables. Considerable parts of the text below stem from
arXiv:1206.1936, arXiv:1010.3674, and arXiv:1707.05718. Together with
arXiv:1707.05718, this paper subsumes most of arXiv:1010.367